package io;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

import java.io.*;

/**
 * 转换字符输入流
 * 可以将读取的字节按照指定字符集转换为字符
 */
public class ISRDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis=new FileInputStream("osw.txt");
        InputStreamReader isr=new InputStreamReader(fis,"UTF-8");
        /*
        字符流读一个自负的read方法定义
        int read()
        读取一个字符,返回的int值实际上表示的是一个char(低16位有效).如果返回的int值表示的是-1则说明EOF
         */
        /*测试读取文件中的第一个字
        int d=isr.read();
        char c=(char)d;
        System.out.println(c);
         */


        //循环将osw.txt文件中的所有文字读取出来
        int d;
        while((d=isr.read())!=-1){
            System.out.println((char)d);
        }
        isr.close();
    }
}
